/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.edu.unifei.VRaptor.modelo;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;

/**
 *
 * @author Todo Poderoso
 */
@Entity
public class Curso {

    @OneToMany
    private List<Aluno> alunos = new ArrayList<Aluno>();
    @ManyToOne
    private Departamento departamento;
    @Id
    private String nome;
    private String coordenador;
    private String conceito;

    public String getConceito() {
        return conceito;
    }

    public void setConceito(String conceito) {
        this.conceito = conceito;
    }

    public String getCoordenador() {
        return coordenador;
    }

    public void setCoordenador(String coordenador) {
        this.coordenador = coordenador;
    }

    public Departamento getDepartamento() {
        return departamento;
    }

    public void setDepartamento(Departamento departamento) {
        this.departamento = departamento;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public boolean addAluno(Aluno a) {
        return alunos.add(a);
    }

    public Aluno removeAluno(int index) {
        return alunos.remove(index);
    }

    public int sizeOfAlunos() {
        return alunos.size();
    }

    public Iterator<Aluno> iteratorAlunos() {
        return alunos.iterator();
    }
}
